package academic.nantes.teamsync.constants;

import java.util.ArrayList;

import academic.nantes.teamsync.DAO.TeamSyncLink;
import android.content.Context;
import android.util.TypedValue;

public class Utils {
	
	public static boolean isNullOrEmpty(String value){
		return (value == null || value.length() == 0);
	}

	public static boolean containsInt(ArrayList<Integer> liste, int aTrouver){
		for(Integer current:liste)
			if (current.equals(aTrouver))
				return true;
		return false;
	}
	
	/*
	 * retourne une valeur en pixel a partir d'une note en dp
	 */
	public static int getPixelByDp(float sizeInDip, Context c){
	    return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, sizeInDip, c.getResources().getDisplayMetrics());
	}

	public static TeamSyncLink getLinkById(ArrayList<TeamSyncLink> liste, int id){
		for (TeamSyncLink lien : liste){
			if (lien.getIdLink() == id){
				return lien;
			}
		}
		return null;
	}
	

	public static int getLinkPositionById(ArrayList<TeamSyncLink> liste, int id){
		
		for(int i = 0 ; i < liste.size() ; i++)
			if (liste.get(i).getIdLink() == id)
				return i;
		return -1;
	}
	
	public static boolean changeLinkGotById(ArrayList<TeamSyncLink> liste, int id, TeamSyncLink updatedLink){
		int position = getLinkPositionById(liste, id);
		if (position != -1){
			liste.set(position, updatedLink);
			return true;
		}
		return false;
	}
}
